package com.czmh.etc.onlinepubsys.response.cmg;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * Copyright (C), 2017-2021
 *
 * @Author Chenzj
 * Date: 2021/4/6 15:46
 * FileName: AfterSaleRecordResponse
 * Description:
 */
@ApiModel("招商局-ETC售后记录详情接口-对接响应对象")
@Data
public class AfterSaleRecordResponse {
    @ApiModelProperty("申请时间")
    private String applyTime;

    @ApiModelProperty(notes = "业务类型：业务类型 1、换卡2、换签4、卡签注销 5、卡挂失 6、卡解挂")
    private Integer businessType;

    @ApiModelProperty(notes = "银行卡编号")
    private String bankCardId;

    @ApiModelProperty(notes = "合同类型需转成10进制 ")
    private Integer contractType;

    @ApiModelProperty(notes = "合同版本需转成10进制 ")
    private Integer contractVersion;

    @ApiModelProperty(notes = "证件号码")
    private String idNum;

    @ApiModelProperty(notes = "证件类型：0-身份证； 1-军官证；2-护照；3-港澳通行证；4-台湾通行证 5-营业执照；6-组织机构代码证；7-社会团体法人 8-社会信用代码 9-事业单位法人 10-律师事务所许可证")
    private Integer idType;

    @ApiModelProperty(notes = "快递信息对象")
    private IssuePostObject issuePostVo;

    @ApiModelProperty(notes = "新卡类型 22储值卡 23记账卡,业务类型1时不为空")
    private String newCardType;

    @ApiModelProperty(notes = "变更部门证件类型为5、6、7、8、9、10时必填")
    private String newDepartment;

    @ApiModelProperty(notes = "新卡表面号,业务类型1时不为空")
    private String newFaceCardNum;

    @ApiModelProperty(notes = "新合同序列号")
    private String newSerialNumber;

    @ApiModelProperty(notes = "新物理号")
    private String obuId;

    @ApiModelProperty(notes = "旧卡卡号 22储值卡 23记账卡")
    private String oldCardType;

    @ApiModelProperty(notes = "旧卡表面号")
    private String oldFaceCardNum;

    @ApiModelProperty(notes = "原证件号码 ")
    private String oldIdNum;

    @ApiModelProperty(notes = "车辆原证件类型 0-身份\n" +
            "证； 1-军官证；2-护\n" +
            "照；3-入境证（限港台\n" +
            "居民）；5-营业执照\n" +
            "（信用代码）；6-组织\n" +
            "机构代码证；7-社会团\n" +
            "体法人")
    private Integer oldIdType;

    @ApiModelProperty(notes = "旧合同序列号")
    private String oldSerialNumber;

    @ApiModelProperty(notes = "订单号")
    private String orderNo;

    @ApiModelProperty(notes = "扣款商户订单号")
    private String payOrderNo;

    @ApiModelProperty(notes = "扣款结果描述")
    private String payResultDesc;

    @ApiModelProperty(notes = "扣款状态 0待扣款 1扣款成功 2扣款失败 3不用扣款")
    private Integer payStatus;

    @ApiModelProperty(notes = "扣款时间")
    private String payTime;

    @ApiModelProperty(notes = "新物理卡号")
    private String phyCardNum;

    @ApiModelProperty(notes = "邮寄信息表ID")
    private String postInfoId;

    @ApiModelProperty(notes = "邮寄办理方式 0、上门办理 1、邮寄")
    private Integer postType;

    @ApiModelProperty(notes = "邮费，单位分")
    private Integer postage;

    @ApiModelProperty(notes = "发货状态：0或null：待发货， 1：已发货，2：已收货")
    private Integer sendOutStatus;

    @ApiModelProperty(notes = "状态 0、申请中 1、申请成功 2、申请失败")
    private Integer status;

    @ApiModelProperty(notes = "状态描述")
    private String statusDesc;

    @ApiModelProperty(notes = "新服务提供商")
    private String supplier;

    @ApiModelProperty(notes = "车牌号码")
    private String vehiclePlate;

    @ApiModelProperty(notes = "车牌颜色 0蓝色、1黄色、2黑色、3白色4、渐变绿色5、黄绿双拼色 6、蓝白渐变色")
    private Integer vehiclePlateColor;

    @ApiModelProperty(notes = "新卡片版本号")
    private String version;

    @ApiModelProperty(notes = "写卡状态0、申请发行 1、写0016文件成功 2、写0015文件成功 3、已发行 4、已作废")
    private Integer writeCardState;

    @ApiModelProperty(notes = "写OBU状态：0、申请发行1、写车辆信息成功2、写系统信息成功3、已发行4、已作废")
    private Integer writeObuState;
}
